.portlet {
	-o-box-shadow:0 2px 3px rgba(0,0,0,0.1);
	-ms-box-shadow:0 2px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.1);
	box-shadow:0 2px 3px rgba(0,0,0,0.1)
}
.portlet > header {
	border:1px solid #CCC;
	padding:10px 20px
}
.portlet > header h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:11px;
	margin:0
}
.portlet > section {
	border:1px solid #CCC;
	border-top-width:0;
	padding:20px
}
.tabs > ul {
	display:block;
	list-style-type:none;
	padding:0;
	margin:0;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC
}
.tabs > ul > li {
	display:block;
	float:left
}
.tabs > ul > li > a {
	border:1px solid #CCC;
	border-left-width:0;
	border-bottom-width:0;
	color:#999;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:11px;
	overflow:hidden;
	padding:10px 20px;
	text-overflow:ellipsis;
	text-shadow:0 1px 0 #FFF;
	white-space:nowrap;
	zoom:1
}
.tabs > ul > li > a.current {
	border-bottom-width:1px;
	border-bottom-color:#FFF;
	margin-bottom:-1px
}
.tabs > section {
	border:1px solid #CCC;
	border-top-width:0;
	padding:20px
}
.tabs > section > section h2 {
	margin-top:0
}
.tabs.side {
	position:relative
}
.tabs.side > ul {
	display:block;
	float:left;
	position:relative;
	width:100px;
	z-index:1
}
.tabs.side > ul > li {
	display:block;
	float:left;
	position:relative;
	width:100px
}
.tabs.side > ul > li > a.current {
	border-width:0;
	border-top-width:1px;
	border-right-width:0;
	margin-bottom:0;
	z-index:1
}
.tabs.side > section {
	border-top-width:1px;
	margin-left:100px;
	min-height:200px;
	position:relative;
	z-index:0
}
.accordion {
	border-top:1px solid #CCC
}
.accordion > header {
	border:1px solid #CCC;
	border-top-width:0
}
.accordion > header:hover {
	cursor:pointer
}
.accordion > header h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:11px;
	margin:0;
	padding:10px 20px
}
.accordion > section {
	border:1px solid #CCC;
	border-top-width:0;
	display:none;
	padding:20px
}
input, select, textarea, button, .button, .pagination li a, .toolbar li a {
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-o-background-clip:padding-box;
	-ms-background-clip:padding-box;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box
}
textarea {
	overflow-y:auto
}
input.date, input[type=text], input[type=password], input[type=url], input[type=email], input[type=date], input[type=time], textarea, .uploader span.filename {
	border:1px solid #AAA;
	-o-border-radius:2px;
	-ms-border-radius:2px;
	-moz-border-radius:2px;
	-khtml-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	-o-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1), 0 1px 0px rgba(255,255,255,0.2);
	-ms-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1), 0 1px 0px rgba(255,255,255,0.2);
	-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1), 0 1px 0px rgba(255,255,255,0.2);
	-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1), 0 1px 0px rgba(255,255,255,0.2);
	box-shadow:inset 0 1px 2px rgba(0,0,0,0.1), 0 1px 0px rgba(255,255,255,0.2);
	font-family:Arial, sans-serif;
	font-size:13px;
	line-height:14px;
	padding:4px
}
input[type=button], input[type=submit], input[type=reset], button, .button, .pagination li a, .toolbar li a, .selector, .uploader span.action, .checker, .radio, .paging_full_numbers span.paginate_button, .paging_full_numbers span.paginate_active {
	border:1px solid #AAA;
	-o-border-radius:2px;
	-ms-border-radius:2px;
	-moz-border-radius:2px;
	-khtml-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	cursor:pointer;
	display:inline-block;
	font-family:Arial, sans-serif;
	font-size:13px;
	line-height:16px;
	padding:4px 10px
}
input[type=button].icon-only, input[type=submit].icon-only, input[type=reset].icon-only, button.icon-only, .button.icon-only, .toolbar li a.icon-only {
	line-height:0;
	padding-left:4px;
	padding-right:4px
}
input[type=button].icon-with-text img, input[type=submit].icon-with-text img, input[type=reset].icon-with-text img, button.icon-with-text img, .button.icon-with-text img, .toolbar li a.icon-with-text img {
	float:left;
	padding-right:5px
}
.lte8 button, .lte8 input[type=button], .lte8 input[type=reset], .lte8 input[type=submit] {
	overflow:visible;
*margin-right:4px
}
.pagination {
	padding:0;
	margin:0;
	list-style:none
}
.pagination li, .paging_full_numbers span.paginate_button, .paging_full_numbers span.paginate_active {
	display:block;
	float:left;
	margin-right:3px
}
.pagination li a, .paging_full_numbers span.paginate_button, .paging_full_numbers span.paginate_active {
	display:block;
	padding:4px 9px
}
.pagination li.current a, .paging_full_numbers span.paginate_active {
	background:#FFF;
	filter:none
}
.toolbar {
	margin:0;
	list-style:none;
	padding:0
}
.toolbar li {
	display:block;
	float:left;
	position:relative
}
.toolbar li a {
	-o-border-radius:0;
	-ms-border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	display:block;
	padding:4px 9px
}
.toolbar li:not(:first-child) {
	margin-left:-1px
}
.toolbar li:first-child a {
	border-radius:2px 0 0 2px
}
.toolbar li:last-child a {
	border-radius:0 2px 2px 0
}
.toolbar li:hover, .toolbar li.current {
	z-index:1
}
.toolbar li.current a, .toolbar li.current a:link, .toolbar li.current a:hover {
	border-color:#555
}
.message-count {
	background:red;
	-o-border-radius:7px;
	-ms-border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	-o-box-shadow:0 0 3px rgba(0,0,0,0.3);
	-ms-box-shadow:0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.3);
	box-shadow:0 0 3px rgba(0,0,0,0.3);
	color:#FFF;
	display:block;
	font-size:10px;
	font-weight:bold;
	line-height:14px;
	height:14px;
	padding:0 4px;
	text-shadow:none;
	position:absolute;
	right:-3px;
	top:-6px;
	z-index:999
}
.progress {
	background-color:#DEDEDE;
	background-image:-o-linear-gradient(top, #ccc, #e9e9e9);
	background-image:-ms-linear-gradient(top, #ccc, #e9e9e9);
	background-image:-moz-linear-gradient(top, #ccc, #e9e9e9);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ccc), to(#e9e9e9));
	background-image:-webkit-linear-gradient(top, #ccc, #e9e9e9);
	background-image:linear-gradient(top, #ccc, #e9e9e9);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#e9e9e9');
	border:1px solid #ccc;
	-o-border-radius:2px;
	-ms-border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	-moz-box-shadow:0 1px 0 #fff;
	-webkit-box-shadow:0 1px 0 #fff;
	box-shadow:0 1px 0 #fff;
	display:block;
	height:22px;
	margin:4px 0;
	min-width:100px;
	padding:0;
	position:relative
}
.progress span {
	background-color:#EEE;
	background-image:-o-linear-gradient(top, #FEFEFE, #EEE);
	background-image:-ms-linear-gradient(top, #FEFEFE, #EEE);
	background-image:-moz-linear-gradient(top, #FEFEFE, #EEE);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#EEE));
	background-image:-webkit-linear-gradient(top, #FEFEFE, #EEE);
	background-image:linear-gradient(top, #FEFEFE, #EEE);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FEFEFE, endColorstr=#EEEEEE);
	-o-box-shadow:inset 0 1px 0 #FFF, 0 1px 3px rgba(0,0,0,0.15);
	-ms-box-shadow:inset 0 1px 0 #FFF, 0 1px 3px rgba(0,0,0,0.15);
	-moz-box-shadow:inset 0 1px 0 #FFF, 0 1px 3px rgba(0,0,0,0.15);
	-webkit-box-shadow:inset 0 1px 0 #FFF, 0 1px 3px rgba(0,0,0,0.15);
	box-shadow:inset 0 1px 0 #FFF, 0 1px 3px rgba(0,0,0,0.15);
	-o-border-radius:2px;
	-ms-border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	color:#111;
	display:block;
	height:22px;
	margin:0;
	padding:0;
	text-align:center;
	width:0
}
.progress span b {
	color:#000;
	line-height:20px;
	padding-left:2px;
	text-shadow:0 1px 1px #fff
}
#calroot {
	background-color:#fff;
	-o-box-shadow:0 0 4px rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 4px rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 4px rgba(0,0,0,0.2);
	box-shadow:0 0 4px rgba(0,0,0,0.2);
	-o-border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	font-size:11px;
	margin-top:-1px;
	width:205px;
	z-index:10000;
	zoom:1
}
#calhead {
	background-color:#F4F4F4;
	background-image:-o-linear-gradient(top, #FCFCFC, #F4F4F4);
	background-image:-ms-linear-gradient(top, #FCFCFC, #F4F4F4);
	background-image:-moz-linear-gradient(top, #FCFCFC, #F4F4F4);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#FCFCFC), to(#F4F4F4));
	background-image:-webkit-linear-gradient(top, #FCFCFC, #F4F4F4);
	background-image:linear-gradient(top, #FCFCFC, #F4F4F4);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FCFCFC, endColorstr=#F4F4F4);
	border:1px solid #CCC;
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	height:20px;
	margin:0;
	padding:4px 6px;
	zoom:1;
	text-shadow:0 1px 0 #FFF
}
#caltitle {
	float:left;
	text-align:center;
	width:151px;
	line-height:20px
}
#calnext, #calprev {
	display:block;
	width:20px;
	height:20px;
	background:transparent url(../images/prev.gif) no-repeat scroll center center;
	float:left;
	cursor:pointer
}
#calnext {
	background-image:url(../images/next.gif);
	float:right
}
#calprev.caldisabled, #calnext.caldisabled {
	visibility:hidden
}
#caltitle select {
	font-size:10px
}
#calbody {
	background:#fafafa;
	border-left:1px solid #bbb;
	border-right:1px solid #bbb;
	border-bottom:1px solid #bbb;
	padding:3px;
	position:relative
}
#caldays {
	font-size:10px;
	height:14px;
	border-bottom:1px solid #ddd
}
#caldays span {
	display:block;
	float:left;
	width:28px;
	text-align:center
}
#calweeks {
	background-color:#fff;
	margin-top:4px
}
.calweek {
	clear:left;
	height:22px
}
.calweek a {
	display:block;
	float:left;
	width:27px;
	height:20px;
	text-decoration:none;
	font-size:11px;
	margin-left:1px;
	text-align:center;
	line-height:20px;
	color:#666;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px
}
.calweek a:hover, .calfocus {
	background-color:#ddd
}
a.calsun {
	color:red
}
a.caloff {
	color:#ccc
}
a.caloff:hover {
	background-color:rgb(245, 245, 250)
}
a.caldisabled {
	background-color:#efefef !important;
	color:#ccc !important;
	cursor:default
}
#calcurrent {
	background-color:#498CE2;
	color:#fff
}
#caltoday {
	background-color:#333;
	color:#fff
}
.message {
	-o-border-radius:2px;
	-ms-border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	-o-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
	-ms-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
	-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
	-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
	box-shadow:inset 0 1 0 rgba(255,255,255,0.5);
	margin-bottom:10px;
	padding:10px 20px;
	position:relative;
	zoom:1
}
.message h3 {
	margin-top:0;
	font-size:12px;
	font-weight:bold
}
.message p {
	margin-bottom:0
}
.message.info {
	border:1px solid #cadcea;
	background-color:#cdf;
	background-image:-o-linear-gradient(top, #eef, #cdf);
	background-image:-ms-linear-gradient(top, #eef, #cdf);
	background-image:-moz-linear-gradient(top, #eef, #cdf);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#eef), to(#cdf));
	background-image:-webkit-linear-gradient(top, #eef, #cdf);
	background-image:linear-gradient(top, #eef, #cdf);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEFF', endColorstr='#CCDDFF');
	color:#225b86;
	text-shadow:0 1px 1px #fff
}
.message.error {
	border:1px solid #eeb7ba;
	background-color:#fae2e2;
	background-image:-o-linear-gradient(top, #fae2e2, #f2cacb);
	background-image:-ms-linear-gradient(top, #fae2e2, #f2cacb);
	background-image:-moz-linear-gradient(top, #fae2e2, #f2cacb);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fae2e2), to(#f2cacb));
	background-image:-webkit-linear-gradient(top, #fae2e2, #f2cacb);
	background-image:linear-gradient(top, #fae2e2, #f2cacb);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fae2e2', endColorstr='#f2cacb');
	color:#be4741;
	text-shadow:0 1px 1px #fff
}
.message.success {
	border:1px solid #b8c97b;
	background-color:#e5edc4;
	background-image:-o-linear-gradient(top, #e5edc4, #d9e4ac);
	background-image:-ms-linear-gradient(top, #e5edc4, #d9e4ac);
	background-image:-moz-linear-gradient(top, #e5edc4, #d9e4ac);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#e5edc4), to(#d9e4ac));
	background-image:-webkit-linear-gradient(top, #e5edc4, #d9e4ac);
	background-image:linear-gradient(top, #e5edc4, #d9e4ac);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5edc4', endColorstr='#d9e4ac');
	color:#3f7227;
	text-shadow:0 1px 1px #fff
}
.message.warning {
	border:1px solid #e5dbaa;
	background-color:#ffffc0;
	background-image:-o-linear-gradient(top, #ffffc0, #f9ee9c);
	background-image:-ms-linear-gradient(top, #ffffc0, #f9ee9c);
	background-image:-moz-linear-gradient(top, #ffffc0, #f9ee9c);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ffffc0), to(#f9ee9c));
	background-image:-webkit-linear-gradient(top, #ffffc0, #f9ee9c);
	background-image:linear-gradient(top, #ffffc0, #f9ee9c);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffc0', endColorstr='#f9ee9c');
	color:#6d7829;
	text-shadow:0 1px 1px #fff
}
.message .message-close {
	cursor:pointer;
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	top:-10px;
	right:-10px;
	zoom:1
}
.message:hover .message-close {
	background:transparent url(../images/close-icon.png) no-repeat 0 0
}
.wizard {
	-o-box-shadow:0 2px 3px rgba(0,0,0,0.1);
	-ms-box-shadow:0 2px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.1);
	box-shadow:0 2px 3px rgba(0,0,0,0.1);
	border:1px solid #CCC;
	font-size:12px;
	height:500px;
	overflow:hidden;
	position:relative
}
.wizard .items {
	width:20000em;
	clear:both;
	position:absolute
}
.wizard .items > section {
	background:#FFF;
	float:left;
	position:relative
}
.wizard .items > section > header {
	border-bottom:1px solid #EEE;
	padding:15px 30px;
	overflow:hidden;
	white-space:nowrap
}
.wizard .items > section > header h2 {
	margin:0
}
.wizard .items > section > header em {
	color:#666;
	display:block;
	font-size:14px;
	font-style:normal;
	line-height:110%;
	margin-top:8px
}
.wizard .items > section > section {
	padding:15px 30px;
	overflow:auto
}
.wizard ul {
	padding:0px !important;
	margin:0px !important
}
.wizard ul li {
	list-style-type:none;
	list-style-image:none;
	margin-bottom:25px
}
.wizard label {
	font-size:12px;
	display:block
}
.wizard label strong {
	color:#789;
	position:relative
}
.wizard label em {
	font-size:11px;
	color:#666;
	font-style:normal
}
.wizard label > span {
	color:#f00;
	position:relative;
	font-size:16px
}
.wizard div.selector {
	width:100%
}
.wizard .double label {
	float:left;
	margin-right:1%;
	width:49%;
	margin-bottom:10px
	
}

.wizard .triple label {
	float:left;
	margin-right:2%;
	width:31%;
	margin-bottom:10px
}

.wizard .ftimes label {
	float:left;
	margin-right:1%;
	width:24%;
	margin-bottom:10px
}

.wizard footer {
	background:#EAEBFC;
	-o-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
	-ms-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
	-moz-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
	box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
	padding:20px 30px
}
.wizard .error {
	border-color:red !important
}
.wizard > nav > ul {
	background:#F4F4F4;
	background:-o-linear-gradient(top, #FCFCFC, #F4F4F4);
	background:-ms-linear-gradient(top, #FCFCFC, #F4F4F4);
	background:-moz-linear-gradient(top, #FCFCFC, #F4F4F4);
	background:-webkit-gradient(linear, left top, left bottom, from(#FCFCFC), to(#F4F4F4));
	background:-webkit-linear-gradient(top, #FCFCFC, #F4F4F4);
	background:linear-gradient(top, #FCFCFC, #F4F4F4);
	-pie-background:linear-gradient(top, #FCFCFC, #F4F4F4);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FCFCFC, endColorstr=#F4F4F4);
	margin:0px !important;
	padding-left:25px !important;
	_background:#123;
	border-bottom:1px solid #CCC
}
.wizard > nav > ul li {
	float:left;
	color:#111;
	line-height:40px;
	list-style-type:none;
	list-style-image:none;
	margin-bottom:0;
	padding:0 30px;
	text-shadow:0 1px 0 #FFF
}
.wizard > nav > ul li.active {
	background-color:#FFF;
	border:1px solid #CCC;
	border-bottom-color:#FFF;
	border-top-width:0;
	margin-bottom:-1px;
	font-weight:normal
}
